const { DataTypes } = require("sequelize");

// https://www.sequelize.cn/
const seq = require("../db/seq");

// 创建模型(Model zd_user -> 表 zd_users)
const User = seq.define("zd_user", {
  // id会被sequelize自动创建，管理
  user_name: {
    type: DataTypes.STRING,
    allowNull: false,
    unique: true,
    comment: "用户名，唯一",
  },
  password: {
    type: DataTypes.CHAR(64),
    allowNull: false,
    comment: "密码",
  },
  is_admin: {
    type: DataTypes.BOOLEAN,
    allowNull: false,
    defaultValue: 0,
    comment: "是否为管理员，0：不是管理员（默认）；1：是管理员",
  },
});

// 强制同步数据库（创建数据表）
// User.sync({ force: true });

// node src/model/user.model.js

module.exports = User;
